#include <iostream>
#include <cstdarg>

void xprintf()
{
    std::cout << std::endl;
}

template <typename T, typename... ARGS>
void xprintf(const T &v, ARGS &&...args)
{
    std::cout << v;
    if (sizeof...(args) > 0)
    {
        xprintf(std::forward<ARGS>(args)...);
    }
    else
    {
        xprintf();
    }
}

int main()
{
    xprintf("日志系统");
    xprintf("这是一个", "日志系统");
    xprintf("这是一个", "日志系统", 222);

    return 0;
}